package com.ybbase.framework.model.enumeration;

/**
 * @author cg
 * @date 2019-09-04 11:18
 * @DEC 流程审核意见及流程编辑条件
 */
public enum  FlowApproveOpinion {
    /**
     * 审核意见
     * */
    APPROVE_MESSAGE(1,"审核意见","APPROVE_MESSAGE"),
    /**
     * 审核是否通过
     * */
    AUDIT_RESULT(2,"审核是否通过","AUDIT_RESULT");
    /**
     * 获取业务名称
     * @author cg
     * @date 2019-09-03 17:03
     * @param enumCode 业务代码
     * @param index 索引
     * @return 返回业务名称
     */
    public static String getNames(String enumCode,int index){
        for(FlowApproveOpinion f:FlowApproveOpinion.values()){
            if(f.getValue().equals(enumCode)&&f.getIndex()==index){
                return f.getName();
            }
        }
        return null;
    }

    /**
     * 获取业务类型
     * @author cg
     * @date 2019-09-03 17:03
     * @param enumCode 业务代码
     * @return 返回业务类型
     */
    public static String getTypes(String enumCode){
        for(FlowApproveOpinion f:FlowApproveOpinion.values()){
            if(f.getValue().equals(enumCode)){
                return f.getValue();
            }
        }
        return null;
    }

    /**
     * 获取业务类型
     * @author cg
     * @date 2019-09-03 17:03
     * @param enumCode 业务代码
     * @param index 索引
     * @return 返回业务类型
     */
    public static String getTypes(String enumCode,int index){
        for(FlowApproveOpinion f:FlowApproveOpinion.values()){
            if(f.getValue().equals(enumCode)&&f.getIndex()==index){
                return f.getValue();
            }
        }
        return null;
    }

    FlowApproveOpinion(int index, String name, String value) {
        this.index = index;
        this.name = name;
        this.value = value;
    }

    private int index;
    private String name;
    private String value;

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }


}
